#pragma once

#ifndef __AI_H__
#define __AI_H__

#define __GAME_CPP__

#include "Game.h"

class AI
{
public:
	static void Menu(AI*& ai);
	
	struct XY
	{
		int x;
		int y;
	};

	AI::XY AIMove(int board[ROW][COL], int row, int col);

private:
	static AI* GetHeapAI(void);

    AI();

	void AIScoreAward(int board[ROW][COL], int row, int col, int X, int Y, enum Dir dir);

	int score[ROW][COL];
};

#undef __GAME_CPP__

#endif
